package com.weiadmin.controller;

import org.springframework.mock.web.MockMultipartFile;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

/**
 * 功能描述
 *
 * @author: shizhongyu
 * @date: 2023年03月18日 10:36
 */
@RestController
@RequestMapping("/apis")
public class HelloController {


    @RequestMapping("/index")
    public String index() {
        //测试图片上传
        String path = "logo.png";
        File filedirs = new File(path);
        String fileName = filedirs.getName();
        String type = fileName.substring(fileName.lastIndexOf("."));
        FileUploadToOss fileUploadToOss = new FileUploadToOss();
        MultipartFile multipartossFile = null;
        try {
            multipartossFile = new MockMultipartFile(filedirs.getName(), new FileInputStream(filedirs));
        } catch (FileNotFoundException e) {
            throw new RuntimeException(e);
        } catch (IOException e) {
            throw new RuntimeException(e);
        }

        path = fileUploadToOss.getFileName(multipartossFile, type);
        return path;
    }

//    @RequestMapping("/say")
//    public HelloResponse say() {
//        return new HelloResponse("John", "Welcome to Spring Boot!");
//    }

}


//public class UploadController {
//    /**
//     * 上传地址
//     */
//    @Value("${file.upload.path}")
//    private String filePath;
//
//    @GetMapping("toUpload")
//    public String toUpload() {
//        return "upload";
//    }
//
//    @RequestMapping("upload")
//    public String upload(@RequestParam("file") MultipartFile file, Model model) {// 获取上传文件名
//        String filename = file.getOriginalFilename();
//        // 定义上传文件保存路径
//        String path = filePath+"Photo/";// 新建文件
//        File filepath = new File(path, filename);// 判断路径是否存在，如果不存在就创建一个
//        if (!filepath.getParentFile().exists()) {
//            filepath.getParentFile().mkdirs();
//        }
//    }try {
//        // 写入文件
//        file.transferTo(new File(path + File.separator + filename));
//        } catch (IOException e) {e.printStackTrace();
//    }
//    // 将src路径发送至html页面model.addAttribute("filename", "/images/Photo/"+filename);return "upload";}
//    }
//    }